/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package mx.its.talleres.Bl;

import java.util.List;
import javax.ejb.EJB;
import javax.ejb.Stateless;
import mx.its.talleres.Dao.UsuarioDaoLocal;
import mx.its.talleres.Enumeracion.EstadoTransaccion;
import mx.its.talleres.Enumeracion.EstadoUsuario;
import mx.its.talleres.modelo.Usuario;

/**
 *
 * @author Yessy
 */
@Stateless
public class UsuarioBl implements UsuarioBlLocal {
    @EJB
    private UsuarioDaoLocal usuarioDao;

    // Add business logic below. (Right-click in editor and choose
    // "Insert Code > Add Business Method")
    

    @Override
    public EstadoTransaccion registar(Usuario usuario) {
       if (usuarioDao.findDuplicity(usuario)) {
            return EstadoTransaccion.INCOMPLETO;
                     
        } else {
            usuarioDao.create(usuario);
            return EstadoTransaccion.COMPLETO;
          
        }
    }

    @Override
    public EstadoTransaccion modificar(Usuario usuario) {
     if (usuario.getId() == null || usuarioDao.find(usuario.getId()) == null) {
            return EstadoTransaccion.INCOMPLETO;
        } else {
            usuarioDao.edit(usuario);
            return EstadoTransaccion.COMPLETO;
        } 
}
    @Override
    public EstadoTransaccion eliminar(Usuario usuario) {
     if (usuario.getId() == null || usuarioDao.find(usuario.getId()) == null) {
            return EstadoTransaccion.INCOMPLETO;
        } else {
            usuarioDao.remove(usuario);
            return EstadoTransaccion.COMPLETO;
        }
    }

    @Override
    public List<Usuario> getAll() {
       return usuarioDao.findAll();
    }
    
}


